home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / initramfs-tools / hooks / udev < prev    next >
Text File  |  2008-10-24  |  2KB  |  65 lines

  1. #!/bin/sh -e
  2. # initramfs hook for udev
  3.  
  4. MINKVER="2.6.17"
  5. PREREQ=""
  6.  
  7. # Output pre-requisites
  8. prereqs()
  9. {
  10.     echo "$PREREQ"
  11. }
  12.  
  13. case "$1" in
  14.     prereqs)
  15.     prereqs
  16.     exit 0
  17.     ;;
  18. esac
  19.  
  20.  
  21. . /usr/share/initramfs-tools/hook-functions
  22.  
  23. # udev uses unix sockets for communication
  24. force_load unix
  25.  
  26. # We use pkill
  27. copy_exec /usr/bin/pkill /sbin
  28.  
  29. # Copy across the udev binaries
  30. copy_exec /sbin/udevd /sbin
  31. copy_exec /sbin/udevadm /sbin
  32.  
  33. # Copy udev configuration
  34. mkdir -p ${DESTDIR}/etc/udev
  35. cp -p /etc/udev/udev.conf ${DESTDIR}/etc/udev
  36.  
  37. # Only copy across relevant rules
  38. mkdir -p ${DESTDIR}/etc/udev/rules.d
  39. for rules in 05-options.rules 20-names.rules 40-basic-permissions.rules 60-persistent-storage.rules 61-persistent-storage-edd.rules 80-programs.rules 90-modprobe.rules 95-udev-late.rules; do
  40.     cp -p /etc/udev/rules.d/$rules ${DESTDIR}/etc/udev/rules.d
  41. done
  42.  
  43. # Copy across helpers the rules need
  44. mkdir -p ${DESTDIR}/lib/udev
  45. # 20-names.rules
  46. copy_exec /lib/udev/dvb_device_name /lib/udev
  47. copy_exec /lib/udev/usb_device_name /lib/udev
  48. # 60-persistent-storage.rules
  49. copy_exec /lib/udev/ata_id /lib/udev
  50. copy_exec /lib/udev/usb_id /lib/udev
  51. copy_exec /lib/udev/vol_id /lib/udev
  52. copy_exec /lib/udev/scsi_id /lib/udev
  53. copy_exec /lib/udev/path_id /lib/udev
  54. # 61-persistent-storage-edd.rules
  55. copy_exec /lib/udev/edd_id /lib/udev
  56. # 80-programs.rules
  57. copy_exec /lib/udev/firmware_helper /lib/udev
  58. # 90-modprobe.rules
  59. copy_exec /lib/udev/ide_media /lib/udev
  60. copy_exec /lib/udev/vio_type /lib/udev
  61.  
  62. # watershed expects /var/run to exist
  63. copy_exec /lib/udev/watershed /lib/udev
  64. mkdir -p ${DESTDIR}/var/run
  65.